#!/bin/bash

echo "🦀 安装 Rust 环境用于 Tauri 开发..."

# 方法1: 使用 rustup 官方安装器
echo "📥 下载并安装 Rust..."
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > /tmp/rustup.sh

if [ $? -eq 0 ]; then
    echo "✅ 下载成功，开始安装..."
    sh /tmp/rustup.sh -y --default-toolchain stable

    # 配置环境变量
    echo "🔧 配置环境变量..."
    source ~/.cargo/env

    # 添加到 zsh 配置
    if [ -f ~/.zshrc ]; then
        if ! grep -q "source ~/.cargo/env" ~/.zshrc; then
            echo 'source ~/.cargo/env' >> ~/.zshrc
        fi
    fi

    # 验证安装
    echo "🧪 验证安装..."
    ~/.cargo/bin/cargo --version
    ~/.cargo/bin/rustc --version

    echo "✅ Rust 安装完成！"
    echo "🔄 请运行 'source ~/.cargo/env' 或重启终端以加载环境变量"

else
    echo "❌ 下载失败，尝试替代方案..."

    # 方法2: 使用 Homebrew（如果可用）
    if command -v brew &> /dev/null; then
        echo "🍺 使用 Homebrew 安装 Rust..."
        brew install rust
    else
        echo "❌ 无法安装 Rust。请检查网络连接。"
        echo "📝 手动安装说明："
        echo "1. 访问 https://rustup.rs/"
        echo "2. 下载并运行安装脚本"
        echo "3. 或者安装 Homebrew 后运行: brew install rust"
    fi
fi
